#include<stdio.h>
#include<stdlib.h>
struct node{
    int data;
    int count;
}s[100001];
int main(){
    int n,i,j;
    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%d",&s[i].data);
        s[i].count=1;
    }
    for(i=0;i<n;i++){
        for(j=i;j<n;j++){
            if(s[j].data<s[j+1].data){
                s[i].count++;
            }else break;
        }
    }
    int max=0,a;
    for(i=0;i<n;i++){
        if(s[i].count>max){
            max=s[i].count;
            a=i;
        }
    }
    for(i=a;i<max+a-1;i++){
        printf("%d ", s[i].data);
    }printf("%d", s[a+max-1].data);
    return 0;
}